#pragma once

#include <llvm/IR/LLVMContext.h>
#include <llvm/IR/IRBuilder.h>
#include <llvm/ADT/StringMap.h>
#include <llvm/IR/LegacyPassManager.h>
#include <llvm/Support/raw_ostream.h>
#include <AST/scope/scope.hpp>
#include <debug_utils.hpp>

extern llvm::LLVMContext theContext;
extern llvm::IRBuilder<> builder;
extern llvm::Module theModule;
extern llvm::legacy::FunctionPassManager theFPM;
extern Scope theScope;
